//
// Created by cls on 2024/11/2.
//

#ifndef DEMO_C_DEMO1_H
#define DEMO_C_DEMO1_H

#include <stdio.h>

typedef int (*ptr1)(int,int);

/**
 * 定义结构体
 */
struct Node
{
    int data; // 元素
    struct Node* next; // 指向下一个节点
};

/**
 * 请编一个函数fun，其中n所指存储单元中存放了数组中元素的个数。
 * 函数的功能是：删除所有值为y的元素。已在主函数中给数组元素赋值，
 * y的值由主函数通过键盘读入。
 * fun函数的功能是：删除所有值为y的元素。
 * @param arr  是要处理的数组。
 * @param n 是数组中当前元素的个数，函数会通过指针修改这个值。
 * @param y 要删除的值。
 * @return
 */
void fun(int* n, int arr[], int y);

void PrintHello(char* name);

int Add(int a,int b);

void process(int value1, int value2,ptr1 callback);

void demo1107();

void demo1108();

void demo1109();

/**
 *
 * @param p  指向整形的数组指针
 * @param x  行
 * @param y  列
 */
void print2(int (*p)[5],int x,int y);

void print3(int (*p)[5],int x,int y);

void print1204(int n);

void print1206(int w[],int v[],int n,int c);


#endif //DEMO_C_DEMO1_H
